package com.transpot.entry.user;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 管理员实体类
 */
@Data
public class Admin {
    @TableId(type = IdType.AUTO)
    /**
     * 主键ID,@TableId设置数据库主键的生成策略，这里AUTO代表在数据库里，主键自增
     */
    private Integer id;
    /**
     * 登录用账号
     */
    private String username;
    /**
     * 登录用密码，@JsonIgnore表示该项在返回时不返回给前端
     */
    @JsonIgnore
    private String password;
    /**
     * 用户姓名
     */
    private String name;
    /**
     *  用户角色，0代表管理员， 1代表司机
     */
    private Integer role;
    /**
     *  用户创建时间, @JsonFormat 后端返给前端数据时, 日期自动格式化,需要加上时区
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime createTime;
    /**
     *  最后一次修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime updateTime;
    /**
     * 最后一次修改的操作人
     */
    private String updateUser;

}
